/**
 * Copyright &copy; 2015-2020 <a href="http://www.easyhis.com/">easyhis</a> All rights reserved.
 */
package com.easy.modules.iim.service;

import com.easy.core.persistence.Page;
import com.easy.core.service.BaseService;
import com.easy.modules.iim.entity.MyCalendar;

import java.util.Collection;
import java.util.List;


/**
 * 日历Service
 * @author liugf
 * @version 2016-04-19
 */
public interface MyCalendarService extends BaseService{
    /**
     * 获取单条数据
     * @param id
     * @return
     */
    public MyCalendar get(String id);

    /**
     * 获取单条数据
     * @param entity
     * @return
     */
    public MyCalendar get(MyCalendar entity);

    /**
     * 查询列表数据
     * @param entity
     * @return
     */
    public List<MyCalendar> findList(MyCalendar entity);

    /**
     * 查询分页数据
     * @param page 分页对象
     * @param entity
     * @return
     */
    public Page<MyCalendar> findPage(Page<MyCalendar> page, MyCalendar entity) ;

    /**
     * 保存数据（插入或更新）
     * @param entity
     */
    public void save(MyCalendar entity) ;

    /**
     * 删除数据
     * @param entity
     */
    public void delete(MyCalendar entity) ;


    /**
     * 删除全部数据
     * @param entitys
     */
    public void deleteAll(Collection<MyCalendar> entitys);

    /**
     * 删除全部数据
     * @param entitys
     */
    public void deleteAllByLogic(Collection<MyCalendar> entitys);


    /**
     * 获取单条数据
     * @param propertyName, value
     * @return
     */
    public MyCalendar findUniqueByProperty(String propertyName, Object value);

    /**
     * 动态sql
     * @param sql
     */

    public List<Object> executeSelectSql(String sql);

    public void executeInsertSql(String sql);

    public void executeUpdateSql(String sql);

    public void executeDeleteSql(String sql);


}